package org.gokeep.strong.adapt;

import org.gokeep.common.dto.FileMetadataDto;

import java.util.List;

public abstract class StrongAdapt {
    /**
     * 上传文件
     * @param userId
     * @param file
     */
    abstract void uploadFile(Long userId, byte[] file);

    /**
     * 批量上传文件
     * @param userId
     * @param files
     */
    abstract void bathUploadFile(Long userId, List<byte[]> files);

    /**
     * 获取文件
     * @param userId
     * @param fileId
     */
    abstract byte[] getFile(String userId, String fileId);

    /**
     * 查询文件元数据列表
     */
    abstract List<FileMetadataDto> getFiles(Long userId, int page, int size);
}
